home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 255_01 / gprintf.asm < prev    next >
Assembly Source File  |  1988-03-28  |  1KB  |  56 lines

  1.           page   80,132
  2.           page
  3. ;
  4. ;         Kent Cedola
  5. ;         2015 Meadow Lake Court
  6. ;         Norfolk, Virginia  23518
  7. ;
  8.  
  9. dgroup    group  _data
  10.  
  11. _data     segment word public 'data'
  12.           assume ds:dgroup
  13.  
  14.           extrn  _gdcolor:byte
  15.  
  16. _data     ends
  17.  
  18. _text     segment byte public 'code'
  19.  
  20.           assume cs:_text,ds:dgroup
  21.           public _gprintf
  22. _gprintf  proc   near
  23.  
  24.           push   bp
  25.           mov    bp,sp
  26.           push   si
  27.           push   di
  28.  
  29.           mov    si,[bp+4]
  30.           lea    bx,[bp+6]
  31.  
  32.           mov    ah,0Fh
  33.           int    10h
  34.           mov    ah,03h
  35.           int    10h
  36.  
  37.           mov    ah,0Eh
  38.           mov    bl,_gdcolor
  39.  
  40. nxtchr:
  41.           lodsb
  42.           or     al,al
  43.           jz     done
  44.           int    10h
  45.           jmp    short nxtchr
  46. done:
  47.           pop    di
  48.           pop    si
  49.           pop    bp
  50.           ret
  51.  
  52. _gprintf  endp
  53.  
  54. _text     ends
  55.           end
  56.